#define _CRT_SECURE_NO_WARNINGS 1

#include "List.h"

void test1()
{
	LTNode* phead = InitListNode();
	/*LTPrint(phead);
	LTPushBack(phead, 1); LTPrint(phead);
	LTPushBack(phead, 2); LTPrint(phead);
	LTPushBack(phead, 3); LTPrint(phead);
	LTPushBack(phead, 4); LTPrint(phead);*/
	//LTPushBack(phead, 5); 
	//LTPrint(phead);
	LTPushFront(phead, 9); LTPrint(phead);
	LTPushFront(phead, 8); LTPrint(phead);
	LTPushFront(phead, 7); LTPrint(phead);
	LTPushFront(phead, 6);
	LTPrint(phead);
	
	LTPopBack(phead);
	LTPrint(phead);

	LTPopFront(phead);
	LTPrint(phead);
}

void test2()
{
	LTNode* phead = InitListNode();
	LTPrint(phead);
	LTPushBack(phead, 1); LTPrint(phead);
	LTPushBack(phead, 2); LTPrint(phead);
	LTPushBack(phead, 3); LTPrint(phead);
	LTPushBack(phead, 4); LTPrint(phead);
	LTPushBack(phead, 5); 
	LTPrint(phead);

	LTInsert(LTFind(phead,4), 40);
	LTPrint(phead);

	LTInsert(LTFind(phead, 1), 10);
	LTPrint(phead);

	LTErase(LTFind(phead, 3));
	LTPrint(phead);
	LTErase(LTFind(phead, 5));
	LTPrint(phead);
	LTErase(LTFind(phead, 10));
	LTPrint(phead);

	LTDestroy(phead);
	phead = NULL;
}

int main()
{
	
	//test1();//ͷɾβɾ
	test2();
	return 0;
}

